iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0
DevOps

DevOps需要的技能樹...(應該)都點得到!系列 第 20

Day 20: AWS Auto Scaling 自動調整實例數量

  • 分享至 

  • xImage
  •  

本章節「AWS」概要

Day 17: 使用 AWS EC2 部署 Docker 容器
Day 18: AWS Elastic Kubernetes Service (EKS) 入門
Day 19: 設置 AWS ALB(Application Load Balancer)進行負載均衡
Day 20: AWS Auto Scaling 自動調整實例數量
Day 21: AWS S3 與容器化應用數據存儲
Day 22: 使用 AWS RDS 管理關聯式資料庫
Day 23: 使用 AWS Inspector 進行安全性掃描與合規性檢查

Day18-23都會產生費用,不適用於免費方案,請斟酌練習喔!

認識 Auto scaling

AWS Auto Scaling 是一項自動化服務,能根據預設的條件自動調整 AWS 資源(如 EC2 實例)的數量。它能動態擴展或縮減資源以應對負載變化,確保應用始終具有足夠的運算能力,同時優化成本效益。Auto Scaling 可與負載均衡器(如 ALB)配合使用,提升應用的高可用性和彈性。

事前準備

  • 建立啟動模板(Launch Template)或啟動配置(Launch Configuration)

https://ithelp.ithome.com.tw/upload/images/20240812/20168384uiQlzilYgU.jpg

https://ithelp.ithome.com.tw/upload/images/20240812/20168384jGusVPqP8H.jpg

  • 建立Auto scaling群組

https://ithelp.ithome.com.tw/upload/images/20240812/20168384QIllLMaUdQ.jpg

https://ithelp.ithome.com.tw/upload/images/20240812/20168384zJAuu8NY71.jpg

擴展範圍

Auto scaling是通過檢查EC2的健康狀態(運作狀態)來水平擴展的
並無法進一步的監控到EC2內部的服務,或者EKS內部的節點等健康狀態喔

https://ithelp.ithome.com.tw/upload/images/20240812/20168384lvj0kNjPb3.jpg

應用場景也涵蓋了機器的升級,可以觀測到以下情形(舊機器停止後新機器運行)

https://ithelp.ithome.com.tw/upload/images/20240812/20168384pisj676SwO.jpg

調整配置

  • 上限下限及啟動類型都能隨時調整

https://ithelp.ithome.com.tw/upload/images/20240812/20168384IxruKJUFZ7.jpg

同場加映:EKS的自動擴展

參考官方說明文件

參考Github說明書

裡面有講述到IAM的權限配置 > IAM的認證 > kubectl腳本套用


上一篇
Day 19: 設置 AWS ALB(Application Load Balancer)進行負載均衡
下一篇
Day 21: AWS S3 與容器化應用數據存儲
系列文
DevOps需要的技能樹...(應該)都點得到!25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言